from flask import Flask
# from function.model import UserView

from flask_admin import Admin, BaseView, expose, ModelView

app = Flask(__name__)

admin = Admin(app, name='后台管理页面')


@app.route('/')
def test():
    return 'welcome to home page!'


class MyView(BaseView):
    @expose('/')
    def index(self):
        return self.render('index.html')


class UserView(ModelView):
    # 这三个变量定义管理员是否可以增删改，默认为True
    can_delete = False
    can_edit = False
    can_create = False
    # 这里是为了自定义显示的column名字
    column_labels = dict(username=u'用户名', )
    # 如果不想显示某些字段，可以重载这个变量
    column_exclude_list = ('password_hash', )


admin.add_view(MyView(name=u'Hello'))

# 只需把自己写的处理模型的视图加进去就行了，category是可选的目录
admin.add_view(UserView(User, db.session, name=u'信息', category=u'用户'))

app.run(debug=True, port=6003, host='0.0.0.0')
